﻿using System;
using System.Reflection;
using System.Collections.Generic;
namespace JackyCode.Mock
{
    public interface IMockData
    {
        void Merge(MethodData methodData, object returnVal);

        object GetReturnVal(MethodData methodData);

        bool Contains(MethodData methodData);

        int Count { get; }

        int GetExecuteTimes(MethodData methodData);

        object GetReturnVal(MethodInfo methodInfo, IList<object> arguments);

        object GetParameterVal(int pIndex,MethodInfo methodInfo,IList<object> arguments);

        void SetOutParamterVal(MethodInfo methodInfo, IList<object> arguments);
    }
}
